package design.graduation.novelsystem.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import design.graduation.novelsystem.model.domian.Role;import org.apache.ibatis.annotations.Param;import java.util.List;

/**
 * @author: 洪少尉
 * @Date: 2020/4/15 03:19
 * @Description:
 */
public interface RoleMapper extends BaseMapper<Role> {
	List<Integer> queryRoleIdsByAdminId(Integer adminId);

	List<Integer> queryMenuIdsByRids(@Param("roleIds") List<Integer> roleIds);

	/**
	 * 从角色-菜单表中查出角色所拥有的所有菜单id
	 * @param id 从角色id
	 * @return 角色所拥有的所有菜单id
	 */
	List<Integer> queryMenuIdsByRid(Integer id);
	/**
	 * 根据角色id删除菜单
	 * @param rid 角色id
	 * @return true/false
	 */
	boolean deleteRoleMenuByRid(Integer rid);

	/**
	 * 添加角色和菜单的关联
	 * @param rid 角色id
	 * @param mid 菜单id
	 * @return true/false
	 */
	boolean insertRoleMenu( @Param("rid") Integer rid, @Param("mid") Integer mid);
}